package com.rd.student.jike.class4.wanghaixin.test0727;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

public class TestFileInputStream {
    public static void main(String[] args) throws IOException {
        //创建文件字节输入流管道,与原文件接通
        InputStream is = new FileInputStream(new File("D:\\JavaCode\\Code\\corecode\\src\\TestAtomic\\zrrd\\test0727\\jsv"));

        //读取文件字节数据
        //每次读取一个字节返回，如果没有数据，返回-1
        int b1 = is.read();
        System.out.println((char)b1);

        int b2 = is.read();
        System.out.println((char)b2);

        int b3 = is.read();
        System.out.println((char)b3);

        //使用循环读取数据
        int b;
        while((b = is.read()) != -1){
            System.out.print((char)b);
        }

        //读取数据性能差，每次读取一个字节
        //读取汉字会乱码
        //六使用完毕之后因该关闭，释放系统资源
        is.close();
    }
}
